iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
自我挑戰組

研究visual studio+MSSQL各項技術系列 第 21

json與XML比較、線上資源、格式轉換

  • 分享至 

  • xImage
  •  

一、
JSON(JavaScript Object Notation)是一種資料交換模式,原本是javascript的物件標準格式,現在很多場合都看得到這個格式常見的議題包例如程式如何寫,還有以下的json格式:

json編輯網站:https://jsoneditoronline.org/
這個網站可以拿來編輯json的資料格式,把json資料拿來排序,轉換csv格式等用途

例1:這是簡單的例子
https://ithelp.ithome.com.tw/upload/images/20231006/20163340i0CRTlwDcq.png

{
  "id": 1,
  "student": "\"white\"",
  "chinese": 90,
  "English": 80,
  "Math": 70
}

例2:有用到陣列的例子,這是從json維基條目連結找來的例子:
在電號話碼處右鍵點選sort:
https://ithelp.ithome.com.tw/upload/images/20231006/20163340zRfbDUZhBj.png

選取number並且選descending從大到小排序
https://ithelp.ithome.com.tw/upload/images/20231006/20163340mNzQYEY0eb.png

就能看到電話號碼有照大到小的順序排序
https://ithelp.ithome.com.tw/upload/images/20231006/20163340e11xhFpopF.png

[
     {
          "text": "This is the text",
          "color": "dark_red",
          "bold": true,
          "strikethough": true,
          "clickEvent":
          {
               "action": "open_url",
               "value": "zh.wikipedia.org"
          },
          "hoverEvent":
          {
               "action": "show_text",
               "value":
               {
                    "text": "something"
               }
          }
     },
     {
          "translate": "item.dirt.name",
          "color": "blue",
          "bold": false,
          "italic": true
     }
]

二、
XML:
可延伸標記式語言(英語:Extensible Markup Language,簡稱:XML)
XML也是很常用的資料格式,常常與json放在一起介紹,上面的範例可以用XML格式呈現如下:

<?xml version="1.0" encoding="UTF-8" ?>
<id>1</id>
<student>"white"</student>
<chinese>90</chinese>
<English>80</English>
<Math>70</Math>

三、json與XML比較
1、JSON 僅支援有限範圍的資料類型,如字串、數字和物件,可以做成陣列的形式,XML支援複雜的資料類型,例如二進位資料和時間戳記。
2、JSON 能夠以較小的檔案大小呈現相同的資料,以便加快資料傳輸。安全性 JSON 剖析比 XML 更安全。

因此現在的主流是json格式而非XML
二者格式可以互相轉換,例如這個網站:codebeautify jsonviewercodebeautify xmlviewer

以上網站支援json轉xml與xml轉json,相信可以用在一些環境,當然我記得visual studio好像也有這功能,但是線上轉換的網頁平常就要先記得有這東西,這樣找資料的時候效率才會高。大概先介紹到這邊,下一回介紹程式的使用情境與常用函式。
https://ithelp.ithome.com.tw/upload/images/20231006/20163340VyWuzT2SGx.png


上一篇
Deployee(發佈)功能介紹
下一篇
json與xml程式範例
系列文
研究visual studio+MSSQL各項技術30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言